home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / awe2-0_1.lha / awe2-0.1 / Src / FifoScheduler.h < prev    next >
C/C++ Source or Header  |  1990-07-09  |  868b  |  36 lines

  1. // This may look like C code, but it is really -*- C++ -*-
  2. // 
  3. // Copyright (C) 1988 University of Illinois, Urbana, Illinois
  4. // Copyright (C) 1989 University of Colorado, Boulder, Colorado
  5. // Copyright (C) 1990 University of Colorado, Boulder, Colorado
  6. //
  7. // written by Dirk Grunwald (grunwald@foobar.colorado.edu)
  8. //
  9. #ifndef FIFOSCHEDULERH
  10. #define FIFOSCHEDULERH
  11. #pragma once
  12.  
  13. #include <ThreadContainer.h>
  14. #include <AwesimeFifo.h>
  15.  
  16. class Thread;
  17.  
  18. class FifoScheduler : public ThreadContainer {
  19.     AwesimeFifo fifo;
  20.  
  21. public:
  22.  
  23.     FifoScheduler(int defaultLength = 0, bool xdebug = 0);
  24.  
  25.     virtual void add(Thread *t);
  26.     virtual void add(double when, Thread *t);
  27.     virtual Thread* remove();
  28.     virtual Thread* remove(Thread*);
  29.  
  30.     virtual bool isEmpty();
  31.     virtual unsigned size();
  32.     virtual void classPrintOn(ostream& s);
  33. };
  34.              
  35. #endif FIFOSCHEDULERH
  36.